package cn.xuguowen.bean;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;

/**
 * ClassName: PageRequest
 * Package: cn.xuguowen.bean
 * Description:
 *      封装一个通用的分页请求对象
 * @Author 徐国文
 * @Create 2023/3/5 11:27
 * @Version 1.0
 */
@Setter
public class PageRequest implements Serializable {

    /**
     * 当前页码（前端传递的当前页码）
     */
    private Long pageNo;
    /**
     * 每页显示的条数
     */
    private Long pageSize;

    /**
     * 获取当前页码
     * @return
     */
    public Long getPageNo() {
        if (pageNo == null || pageNo == 0) {
            return 1L;
        }

        return pageNo;
    }

    /**
     * 获取每页显示的条数
     * @return
     */
    public Long getPageSize() {
        if (pageSize == null || pageSize < 1 || pageSize > Integer.MAX_VALUE) {
            return 10L;
        }

        return pageSize;
    }
}
